آموزش Dart و فلاتر: از صفر تا تسلط [۲۰۲۵] + معماری پاک - آخرین آپدیت

دانلود Dart & Flutter - Zero to Mastery [2025] + Clean Architecture

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

دوره جامع فلاتر: شروع سریع و مؤثر توسعه اپلیکیشن حرفه‌ای

آیا آماده‌اید مهارت‌های توسعه اپلیکیشن خود را به سطح بالاتری برسانید؟ این دوره جامع فلاتر با هدف توانمندسازی توسعه‌دهندگان در سراسر جهان و گرد هم آوردن آن‌ها در یک جامعه پویا طراحی شده است. چه یک مبتدی باشید و چه توسعه‌دهنده‌ای باتجربه که به دنبال تکمیل مهارت‌های خود است، این دوره شما را در تمامی جنبه‌ها، از مبانی گرفته تا معماری نرم‌افزار پیشرفته، راهنمایی خواهد کرد.

چرا دوره جامع فلاتر؟ فلاتر یکی از سریع‌ترین فریم‌ورک‌های در حال رشد موبایل است و توسعه‌دهندگان ماهر در آن تقاضای بالایی دارند. این دوره نه تنها فلاتر و دارت را به شما آموزش می‌دهد، بلکه به بهترین شیوه‌ها برای توسعه اپلیکیشن‌های مقیاس‌پذیر، قابل نگهداری و کارآمد می‌پردازد. تکنیک‌های حرفه‌ای را که از سال‌ها تجربه فریلنسری کسب شده است، فرا خواهید گرفت - تا بتوانید اپلیکیشن‌های واقعی بسازید که برجسته باشند.

در این دوره چه چیزهایی یاد خواهید گرفت:

  • مبانی برنامه‌نویسی دارت (Dart): تسلط بر اصول زبان دارت، شامل متغیرها، برنامه‌نویسی شیءگرا، عملیات ناهمزمان و موارد دیگر.

  • رابط کاربری (UI) و توسعه اپلیکیشن با فلاتر: یادگیری نحوه ایجاد اپلیکیشن‌های زیبا، واکنش‌گرا و پر از قابلیت با استفاده از سیستم ویجت قدرتمند فلاتر.

  • معماری تمیز (Clean Architecture) برای اپلیکیشن‌های مقیاس‌پذیر: پیاده‌سازی معماری نرم‌افزار ساختاریافته با جداسازی لایه‌ها، تزریق وابستگی، برنامه‌نویسی تابعی و الگوی BLoC برای منطق کسب‌وکار تمیز.

  • تست اپلیکیشن‌ها مانند حرفه‌ای‌ها: پوشش تست واحد، تست ویجت، تست گلدن و تست یکپارچه‌سازی برای اطمینان از قابل اعتماد بودن و بدون اشکال بودن اپلیکیشن‌های شما.

  • ساخت چیدمان‌های تطبیقی و واکنش‌گرا (Adaptive Layout): یادگیری نحوه ایجاد اپلیکیشن‌هایی که به طور یکپارچه در اندازه‌های مختلف صفحه نمایش و پلتفرم‌ها با استفاده از سیستم چیدمان تطبیقی متریال ۳ (Material 3) سازگار می‌شوند.

  • پایداری داده‌ها و ادغام با Firebase: کار با راهکارهای ذخیره‌سازی محلی مانند Hive و ادغام با Firebase برای ذخیره‌سازی داده‌ها مبتنی بر ابر، احراز هویت و گزارش‌دهی کرش.

  • یادگیری مبتنی بر پروژه: توسعه اپلیکیشن‌های واقعی، از جمله یک اپلیکیشن To-Do کاملاً کاربردی با پشتیبانی از ذخیره‌سازی محلی، ادغام Firebase و چیدمان تطبیقی.

چرا این دوره را انتخاب کنید؟

  • محتوای به‌روز: همیشه مطابق با آخرین نسخه‌های فلاتر، از جمله Flutter 3.27.3 به‌روزرسانی می‌شود.

  • اپلیکیشن‌های دنیای واقعی: با ساخت پروژه‌های واقعی یاد بگیرید، نه فقط تئوری.

  • بینش فریلنسرها: دانش را از یک فریلنسر موفق که با مشتریان بزرگ، از جمله بانک‌های برتر در آلمان کار می‌کند، کسب کنید.

  • پشتیبانی جامعه: بخشی از جامعه رو به رشد فلاتر باشید که می‌توانید در آن سوال بپرسید، ایده‌ها را به اشتراک بگذارید و بازخورد دریافت کنید.

این دوره برای چه کسانی مناسب است؟

  • توسعه‌دهندگانی که می‌خواهند فلاتر را از ابتدا یاد بگیرند.

  • توسعه‌دهندگان موبایل که به دنبال بهبود مهارت‌های معماری و تست خود هستند.

  • فریلنسرها یا کارآفرینانی که می‌خواهند اپلیکیشن‌های خود را بسازند یا خدمات فلاتر ارائه دهند.

  • هر کسی که به دنبال انتقال به حوزه توسعه اپلیکیشن با یک فریم‌ورک پرتقاضا است.

گام بعدی چیست؟

ما به طور مداوم این دوره را برای ارائه بهترین تجربه یادگیری به‌روز می‌کنیم. موضوعات آینده شامل موارد زیر است:

  • بهترین شیوه‌های ایمنی null (Null Safety Best Practices)

  • بهینه‌سازی عملکرد Firebase

فلاتر فراتر از یک فریم‌ورک است - بلکه دروازه‌ای به سوی فرصت‌هاست. چه بخواهید اپلیکیشن‌های خود را بسازید، فریلنسر شوید یا شغل توسعه‌دهنده با درآمد بالا پیدا کنید، این دوره شما را در مسیر درست قرار می‌دهد.

اکنون ثبت‌نام کنید و همین امروز ساخت اپلیکیشن‌های با کارایی بالا را با فلاتر آغاز کنید!

موارد اضافی پوشش داده شده در دوره:

  • راه‌اندازی محیط دارت و فلاتر (ویندوز، مک...)

  • تمام اصول مهم فلاتر در یک اپلیکیشن کوچک (UI، ناوبری، انیمیشن‌ها، تم‌بندی)

  • معماری نرم‌افزار حرفه‌ای پیاده‌سازی شده در یک اپلیکیشن که می‌توانید در هر زمان به عنوان الگو از آن استفاده کنید.

  • جداسازی لایه

  • معماری تمیز

  • تزریق وابستگی

  • مدیریت وضعیت با BLoC/Cubit & Provider

  • تست واحد، تست ویجت، تست گلدن و تست یکپارچه‌سازی

  • چیدمان تطبیقی

  • فرم‌ها و اعتبارسنجی با Cubits

  • Hive

  • بومی‌سازی

  • Firebase (Crashlytics، Firestore، Authentication)

این دوره نسخه انگلیسی از بهترین دوره فلاتر آلمانی در Udemy است!


سرفصل ها و درس ها

شروع اینجا - مقدمه و ساختار Start Here - Introduction & Structure

  • پیش‌نمایش Trailer

  • شروع اینجا - مقدمه START HERE - Preface

  • مقدمه، ساختار دوره Introduction, structure of the course

  • جامعه دیسکورد Discord Community

  • معرفی وظیفه Task Introduction

  • محتوای رایگان اضافی Extra Free Content

راه‌اندازی محیط Dart - Hello World Setup Environment Dart - Hello World

  • مقدمه Introduction

  • Dart SDK - [MacOS] Dart SDK - [MacOS]

  • Dart SDK - [Windows] Dart SDK - [Windows]

  • VS-Code و اولین برنامه VS-Code & first programm

مبانی Dart Dart Basics

  • مقدمه Introduction

  • کد منبع - مبانی Dart SOURCE CODE - Dart Basics

  • متغیرها Variables

  • انواع داده‌ها Data types

  • ایمنی Null Null Safety

  • عملگرهای حسابی Arithmetic operators

  • وظیفه ۱: خواندن یک متغیر Task 1: Read a variable

  • لیست و مپ List & Map

  • دستور if If statement

  • دستور switch case Switch case

  • حلقه‌ها Loops

  • حلقه do-while Do-while-loop

  • وظیفه ۲: محاسبه فاکتوریل Task 2: Calculate factorial

  • حلقه for For-loop

  • حلقه for-each For-each-loop

  • وظیفه ۳: حدس عدد تصادفی Task 3: Guess a random number

  • توابع Void Void-functions

  • متدها با مقدار بازگشتی Methods with a return value

  • وظیفه ۴: افزودن راهنمایی Task 4: Add some hints

  • شیءگرایی Object orientation

  • Getter & Setter Getter & Setter

  • سازنده‌ها Constructors

  • وظیفه ۵: برنامه تماس Task 5: Contact app

  • وراثت Inheritance

  • برنامه‌نویسی ناهمزمان Asynchronous programming

  • جریان‌ها Streams

  • وظیفه ۶: Hangman Task 6: Hangman

  • موارد جدید در Dart 3.0 New stuff in Dart 3.0

  • مبانی Dart تمام شد - تبریک! Dart Basics done - Congratulation!

  • وظایف Tasks

راه‌اندازی محیط Flutter - اپلیکیشن Hello World Setup Environment Flutter - Hello World App

  • مقدمه Introduction

  • Flutter SDK - [MacOS] Flutter SDK - [MacOS]

  • Flutter SDK - [Windows] Flutter SDK - [Windows]

  • VS-Code و hello World VS-Code & hello World

  • دستورات پایه Flutter + راهنما Flutter Basic Commands + Cheat Sheet

مبانی Flutter Flutter Basics

  • مقدمه Introduction

  • کد منبع - مبانی Flutter SOURCE CODE - Flutter Basics

  • ساختار پروژه Flutter Flutter project structure

  • ابزارک‌ها - ابزارک‌های Flutter Widgets - Flutter widgets

  • Hot Reload - Hot Restart Hot Reload - Hot Restart

  • ابزارک‌ها - میانبرها و دستیار VS-Code Widgets - Shortcuts & VS-Code helper

  • ابزارک‌ها - Scaffold و Material App Widgets - Scaffold & Material App

  • وظیفه F1 Task F1

  • ابزارک‌ها - Container و Text Widgets - Container & Text

  • ابزارک‌ها - Column و Padding و SizedBox Widgets - Column & Padding & SizedBox

  • ابزارک‌ها - Row و Expanded + Flex Widgets - Row & Expanded + Flex

  • وظیفه F2 Task F2

  • ابزارک‌ها - Stack + افزودن Asset Widgets - Stack + add Assets

  • وظیفه F3 Task F3

  • ابزارک‌ها - ScrollView Widgets - ScrollView

  • وظیفه F4 Task F4

  • ابزارک‌ها - Media Query Widgets - Media Query

  • ابزارک‌ها - Layout Builder Widgets - Layout Builder

  • وظیفه F5 Task F5

  • ابزارک‌ها - ساختار Widgets - Structure

  • ابزارک‌ها - دکمه‌ها Widgets - Buttons

  • ابزارک‌ها - دکمه سفارشی Widgets - custom Button

  • وظیفه F6 Task F6

  • ابزارک‌ها - مثال دنیای واقعی Widgets - Real life example

  • ابزارک‌ها - Switch + Stateful Widget Widgets - Switch + Stateful Widget

  • ابزارک‌ها - ListView + Builder Widgets - ListView + Builder

  • وظیفه F7 Task F7

  • ناوبری - BottomNavBar + IndexedStack Navigation - BottomNavBar + IndexedStack

  • ناوبری - پایه Navigation - basic

  • وظیفه F8 Task F8

  • ناوبری - مسیرهای نام‌گذاری شده Navigation - named Routes

  • وظیفه F9 Task F9

  • Theme - ایجاد و استفاده از Theme Theme - create and use Theme

  • سرویس Theme - مدیریت وضعیت با Provider Theme Service - State Management with Provider

  • انیمیشن‌ها I - آسمان طلوع خورشید Animations I - Sunrise Sky

  • انیمیشن‌ها II - خورشید طلوع خورشید، ماه و ستاره‌ها Animations II - Sunrise Sun, Moon & Stars

  • وظیفه F10 Task F10

  • مبانی Flutter تمام شد - تبریک! Flutter Basics done - Congratulation!

  • ارتقاء Flutter 3.22.x Flutter Upgrade 3.22.x

  • ارتقاء Flutter 3.27.x Flutter Upgrade 3.27.x

  • وظایف Tasks

معماری تمیز - پروژه اپلیکیشن Clean Architecture - App Project

  • مقدمه Introduction

  • معماری تمیز - چی و چرا؟ Clean Architecture - What & Why?

  • راه‌اندازی پروژه Project Setup

  • کد منبع - معماری تمیز SOURCE CODE - Clean Architecture

  • لایه کاربرد - UI Application Layer - UI

  • لایه کاربرد - مدیریت وضعیت BLoC Application Layer - BLoC State Management

  • لایه کاربرد - BLoC Provider Application Layer - BLoC Provider

  • لایه کاربرد - Equatable Application Layer - Equatable

  • لایه کاربرد - Cubit Application Layer - Cubit

  • لایه دامنه - موجودیت‌ها و UseCases Domain Layer - Entities & UseCases

  • لایه دامنه - شکست‌ها و Dartz Domain Layer - Failures & Dartz

  • لایه داده - مدل‌ها و Datasources Data Layer - Models & Datasources

  • لایه داده - استثناها و شکست‌ها Data Layer - Exceptions & Failures

  • معماری تمیز - تزریق وابستگی Clean Architecture - Dependency Injection

معماری تمیز - تست Clean Architecture - Testing

  • مقدمه - تست Introduction - Testing

  • تست واحد - datasources Unit Testing - datasources

  • تست واحد - repositories Unit Testing - repositories

  • تست واحد - usecases Unit Testing - usecases

  • تست واحد - منطق تجاری (bloc/cubit) Unit Testing - business logic (bloc/cubit)

  • تست ابزارک Widget Testing

  • تست‌های طلایی Golden Tests

  • تست‌های یکپارچه Integration Tests

  • به‌روزرسانی Flutter 3.10.x Flutter 3.10.x update

  • به‌روزرسانی Flutter 3.22.x Flutter 3.22.x update

  • به‌روزرسانی Flutter 3.27.x Flutter 3.27.x update

اپلیکیشن ToDo [چیدمان تطبیقی، Go Router، Hive، Mock] ToDo-App [Adaptive Layout, Go Router, Hive, Mock]

  • معرفی بخش Section Intro

  • راه‌اندازی پروژه و پوشه Project and folder setup

  • go router go router

  • وظیفه T01 Task T01

  • توضیح چیدمان واکنش‌گرا Responsive Layout explanation

  • افزودن چیدمان تطبیقی پایه Add basic adaptive Layout

  • چیدمان تطبیقی - مدیریت ضربه Adaptive Layout - Tap Handling

  • وظیفه T02 Task T02

  • مسیرهای نام‌گذاری شده Named Routes

  • وظیفه T03 Task T03

  • مجموعه ToDo - دامنه و داده ToDo Collection - domain & data

  • مجموعه ToDo - mock و use case ToDo Collection - mock & use case

  • مجموعه ToDo - کاربرد ToDo Collection - application

  • وظیفه T04 Task T04

  • ورودی ToDo - داده / دامنه ToDo Entry - data / domain

  • مجموعه ToDo - صفحه کاربرد ToDo Collection - application page

  • وظیفه T05 Task T05

  • مجموعه ToDo - حالت‌های نمایش کاربرد ToDo Collection - application view states

  • وظیفه T06 Task T06

  • ورودی ToDo - به‌روزرسانی ToDo Entry - update

  • وظیفه T07 Task T07

  • Cubit ناوبری Navigation Cubit

  • استفاده از Cubit ناوبری Use Navigation Cubit

  • وظیفه T08 Task T08

  • ایجاد مجموعه todo create todo collection

  • وظیفه T09 Task T09

  • ایجاد ورودی todo create todo entry

  • وظیفه T10 Task T10

  • بارگذاری مجدد داده پس از افزودن موارد جدید Reloading data after adding new items

  • وظیفه T11 Task T11

  • منبع داده محلی - حافظه local data source - memory

  • منبع داده محلی - hive locale data source - hive

  • پرداخت و پایان Polishing & Finish

  • T12-15: مجموعه وظایف برای بهبود مهارت‌های شما T12-15: Collection of Tasks to improve your skills

  • به‌روزرسانی به flutter 3.10.x Update to flutter 3.10.x

  • وظایف Tasks

اپلیکیشن ToDo [Firebase، Crashlytics، Firestore، Auth] ToDo-App [Firebase, Crashlytics, Firestore, Auth]

  • Firebase چیست؟ What is Firebase?

  • راه‌اندازی پروژه firebase Setup firebase project

  • افزودن اپلیکیشن به firebase Add app to firebase

  • افزودن ارائه‌دهنده احراز هویت به firebase Add authentication provider to firebase

  • auth cubit auth cubit

  • پیکربندی احراز هویت Firebase UI Firebase UI auth config

  • وظیفه B01 Task B01

  • افزودن دکمه ورود Add Login Button

  • وظیفه B02 Task B02

  • دکمه ورود برای نقطه شکست کوچک Login button for small breakpoint

  • وظیفه B03 Task B03

  • ایجاد پایگاه داده Firestore Create Firestore database

  • افزودن رابط منبع داده از راه دور Add remote data source interface

  • منبع داده از راه دور Firestore - مجموعه Firestore remote data source - collection

  • وظیفه B04 Task B04

  • منبع داده از راه دور Firestore - ورودی Firestore remote data source - entry

  • Firestore repository Firestore repository

  • وظیفه B05 Task B05

  • پیاده‌سازی به‌روزرسانی ورودی firestore Implement firestore update entry

  • وظیفه B06 Task B06

  • بهبود امنیت firestsore Improve firestsore security

  • وظیفه B07 Task B07

  • ایجاد یک مخزن پیشرفته Create a advanced repository

  • پیکربندی Crashlytics Crashlytics configuration

  • وظیفه B08 Task B08

  • ادغام Crashlytics Crashlytics integration

  • بومی‌سازی Localization

  • تست نقاط شکست / چیدمان‌های تطبیقی Testing breakpoints / adaptive layouts

  • به‌روزرسانی Flutter 3.22.x Flutter 3.22.x update

  • به‌روزرسانی Flutter 3.27.x Flutter 3.27.x update

نمایش نظرات

آموزش Dart و فلاتر: از صفر تا تسلط [۲۰۲۵] + معماری پاک
جزییات دوره
42.5 hours
141
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,659
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maximilian Berktold Maximilian Berktold

از فریلنسری تا آزادی مالی – فناوری و شغل

Max Steffen Max Steffen

متخصص فلاتر از آلمان